|
Emplacement du menu |
---|
Draft/BIM : Modification → Décaler |
Ateliers |
Draft, BIM |
Raccourci par défaut |
O S |
Introduit dans la version |
- |
Voir aussi |
Part Décaler en 2D |
La commande Draft Décaler décale chaque segment d'un objet sélectionné sur une distance donnée ou crée une copie décalée de l'objet sélectionné.
Décalage d'une Draft Polyligne
Voir aussi : Draft Aimantation et Draft Contrainte.
Les raccourcis clavier à caractère unique disponibles dans le panneau des tâches peuvent être modifiés. Voir Draft Préférences. Les raccourcis mentionnés ici sont les raccourcis par défaut (pour la version 1.0).
Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.
Pour décaler les objets, utilisez la méthode offset
de l'atelier Draft. Cette méthode ne peut traiter que les objets suivants : Draft Polylignes, Draft Cercles, Draft Rectangles, Draft Polygones et Draft B-splines.
offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
obj
est l'objet à décaler.delta
contient les informations de décalage :
copy
est True
, l'objet original est conservé et un nouvel objet est créé.bind
est True
, une face est créée en connectant la forme de l'objet original et la forme de son décalage. Cela ne fonctionne que pour les Draft Polylignes ouverts.sym
est True
et bind
est True
également, le décalage est effectué des deux côtés de l'objet original, la largeur totale étant la longueur du vecteur donné. Ceci ne fonctionne que pour les Draft Polylignes ouverts.occ
est True
, le décalage de type OCC est utilisé. Voir Options. Si occ
est True
, les arguments bind
et sym
sont ignorés.offset_obj
est restitué avec l'objet de décalage original ou avec le nouvel objet. Si bind
est True
ou occ
est True
, le nouvel objet est un objet Part::Feature
.Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)
wire = Draft.make_wire([p1, p2, p3])
doc.recompute()
vector = App.Vector(-200, 150, 0)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
offset2 = Draft.offset(wire, 3*vector, copy=True)
offset3 = Draft.offset(wire, 6*vector, copy=True)
offset4 = Draft.offset(wire, 9*vector, copy=True)
offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True)
doc.recompute()